7031ec87cef60db278af8afac62a55539dc7f575,camel-core/src/main/java/org/apache/camel/processor/SetBodyProcessor.java,SetBodyProcessor,process,#Exchange#AsyncCallback#,44
Before Change
// create a new message container so we do not drag specialized message objects along
Message msg = new DefaultMessage();
msg.copyFrom(old);
msg.setBody(newBody);
if (out) {
After Change
// create a new message container so we do not drag specialized message objects along
// but that is only needed if the old message is a specialized message
boolean copyNeeded = !(old.getClass().equals(DefaultMessage.class));
if (copyNeeded) {
Message msg = new DefaultMessage();
msg.copyFrom(old);
msg.setBody(newBody);
// replace message on exchange